getWord(){
    #打开文件信息 | 输出所在行
    tmp=$(stat $file | sed -n "/$1/p")
    #截取所需信息
    tmp1=${tmp##*$1}
    tmp2=${tmp1%%$2*}
    echo -en "$tmp2\t"
}
getNoSpaceWord(){
    #打开文件信息 | 输出所在行 | 去除空格
    tmp=$(stat $file | sed -n "/$1/p" | sed s/[[:space:]]//g)
    #截取所需信息
    tmp1=${tmp##*$1}
    tmp2=${tmp1%%$2*}
    echo -en "$tmp2\t"
}

getType(){
    #获取IO Block所在行的最后一个单词
    tmp=$(stat $file | sed -n "/IO Block/p")
    tmp1=${tmp##* }
    echo -en "${tmp1:0:4}\t"
}
getPermissions(){
    getWord 'Access: (' ')  Uid'
}
getLinks(){
    getWord 'Links: ' '\n'
}
getUid(){
    getNoSpaceWord 'Uid:' 'Gid'
}
getGid(){
    getNoSpaceWord 'Gid:' '\n'
}
getSize(){
    getWord 'Size: ' ' '
}
getLastModificationTime(){
    getWord 'Modify: ' '\n'
}
getCeationTime(){
    getWord 'Birth: ' '\n'
}
getName(){
    getWord 'File: ' '\n'
    echo
}
printAll(){
#打印title
echo -e "Type\tPermissions\tLinks\tUid\t\tGid\t\tSize\tLastModificationTime\t\t\tCeationTime\t\t\t\tName"
#对每个文件依次获取相关信息：
for file in *
do
    getType
    getPermissions
    getLinks
    getUid
    getGid
    getSize
    getLastModificationTime
    getCeationTime
    getName
done
}
printAll

